//package com.syh.config;
//
//import com.syh.controller.ShopController;
//import com.syh.service.CronService;
//import com.syh.service.ShopService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.SchedulingConfigurer;
//import org.springframework.scheduling.config.ScheduledTaskRegistrar;
//import org.springframework.scheduling.support.CronTrigger;
//
//@Configuration      //1.主要用于标记配置类，兼备Component的效果。
//@EnableScheduling   // 2.开启定时任务
//public class DynamicScheduleTask1 implements SchedulingConfigurer {
//
//    @Autowired      //注入mapper
//    @SuppressWarnings("all")
//    CronService cronService;
//     @Autowired
//     ShopController shopService;
//    /**
//     * 执行定时任务.
//     */
//    @Override
//    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
//
//        taskRegistrar.addTriggerTask(
//                //1.添加任务内容(Runnable)
//
//                () -> shopService.randomshopgoods(),
//                //2.设置执行周期(Trigger)
//                triggerContext -> {
//                    //2.1 从数据库获取执行周期
//                    String cron = cronService.selectbyid("2");
//                    //2.2 合法性校验.
//                    //2.3 返回执行周期(Date)
//                    return new CronTrigger(cron).nextExecutionTime(triggerContext);
//                }
//        );
//
//    }
//
//}
